import axioss from 'axios';
import {history} from "umi"
import {message} from "antd"
const axios = axioss.create();
// 添加请求拦截器
axios.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么
    return {
      ...config,
      headers: {
        ...config.headers,
        authorization: localStorage.token || '',
      },
    };
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  },
);

// 添加响应拦截器
axios.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    return response;
  },
  function (error) {
    switch (error.response.status) {
      case 401:
        message.error({
          content:error.response.data.msg,
          duration:2
        })
        history.replace("/login")
        break;
      default:
        break;
    }
    // 对响应错误做点什么
    return Promise.reject(error);
  },
);
export default axios;
